West Indies hammered Pakistan by 120 runs in the second Test to post their first win in the nation after a gap of 34 years.