James McFadden set Everton on their way to victory at the weekend with a well-taken 16th-minute strike. It was his fifth of the season and followed his similarly spectacular effort against Fulham the previous week.
The Scotland international also played a part in both of Tim Cahill's goals, leaving Moyes impressed by his compatriot's recent form.
"He can be Scotland's Wayne Rooney, if you want to put it that way," said the Everton manager. "I've always thought that his football ability is unquestionable, but I've said to him that he's a young player who needs time to develop.
"I didn't know whether he'd accept that. He's questioned that at times. I didn't think it was a gamble signing him because of his ability. But perhaps people looked at him and wondered where he would play.
"I wanted to look at him and see whether he was better on the left wing, the right wing or through the middle. I think his versatility is good for him, but his best position is centre-forward where he is playing now. But we might need him to drop on to the left wing at times."
McFadden's opener was followed by first-half goals from Cahill and Leon Osman - his fourth of the season - and although Villa debutant Gabriel Agbonlahor reduced the arrears in the 64th minute, Cahill sealed Everton's win in the final minute.
Everton have now taken 23 points from the last 30 and scored nine times in three games, and Moyes said: "We are producing some great attacking play now, and you can all see from the celebrations that the players are enjoying themselves.
"We have always had players capable of creating goals and you can see now that we have players capable of scoring goals as well.
He added: "When Villa got it back to 3-1 you get a bit jittery because it changes the complexion of the game. But the boys stuck with it and we thor-oughly deserved to win."
Everton retain an outside chance of earning a UEFA Cup qualification place, and Moyes added: "We now have four home games and four away games to go, and we have just got to keep our form up now. We know that it is going to be close."
Nuno Valente missed the game with a thigh injury, allowing Gary Naysmith to make his first start since the 4-0 win over Crystal Palace last April.