Sheffield United picked up a Premier League scalp and a place in the fourth round of the FA Cup with a 2-1 victory over Aston Villa.