John McCain draws gasps and applause as he votes no on Obamacare repeal