Varun Chopra put Middlesex to the sword with an unbeaten 141 as Warwickshire enjoyed their best day of the season so far.