Wout van Aert caps an extraordinary week with victory in Milan-San Remo to deny defending champion Julian Alaphilippe in a thrilling finish on the Via Roma.