Obama delivers a scathing speech against Trump