Alcaraz downs Nadal in Madrid to book Djokovic clash