Roach career-best eight-wicket haul sends Hampshire to historic defeat