Britain's Jack Draper, ranked 14th in the world, held his nerve to beat Carlos Alcaraz 6-1, 0-6, 6-4 and reach the first Masters 1000 final of his career.