Donald Trump to hold rally at Madison Square Garden