Jos Buttler struck eight fours and three sixes in his innings of 84 from 51 balls against Pakistan in the second T20 international at Edgbaston.