20 år gamle Ben Shelton er klar for semifinale i US Open etter å ha slått landsmann Frances Tiafoe i nattens kvartfinale-oppgjør.