What a cutie! And you're right. He looks like a William.
You know, I did the same thing with my first child. We had chosen the name "Joseph Aaron", but after a couple days, he just didn't "look" like that name. We changed it to Joshua Lynn, and it fit JUST RIGHT.
He's 21 now. I can't believe it's been that many years.