John Terry signs for Aston Villa