Matthijs de Ligt struck deep into stoppage time to rescue Manchester United a 2-2 draw after a dramatic finale at Tottenham.