Juan Martin del Potro knuste Roger Federers drøm om å gå ubeseiret gjennom årets Grand Slam-turneringer med seier i US Open-kvartfinalen.