Thousands of pro-Brexit protesters have descended on Whitehall as MPs rejected Theresa May's Withdrawal Agreement for a third time.