Brendon McCullum recorded the highest ever T20 Blast score, smashing 158 off 64 balls to help Birmingham Bears to victory, while Lancashire beat Yorkshire by 29 runs.