The Australia-born opener beat his previous mark by nine runs as he reached 215 not out before the weather closed in on Edgbaston and brought an early end to the second day of his side's clash with Warwickshire.
The Bears, short of bowling options due to injuries and England Lions selections, were probably glad to see the weather arrive with Middlesex 428 for five, despite one wicket each for Boyd Rankin and Jeetan Patel.
Rain also held up Yorkshire's attempts to force a match-winning position on day three of their match against Somerset at Headingley.
Building on an imposing 505 for nine declared, Yorkshire made steady progress with four wickets on the third morning.
But that was where their work was stopped, with Somerset on 190 for five and no further play possible.
England opener Nick Compton (33) was first out to fellow Test star Tim Bresnan, who struck with the second ball of the morning and he also added the wicket of Jack Leach.
All-rounder and first-innings centurion Adil Rashid then added the wickets of Alviro Petersen, who made 54, and Arul Suppiah.