Aston Villa rally to beat West Ham 2-1 in FA Cup third round