Can you clarify please? Is his first name William on one document and Thomas on the other? Are these the only differences? Does his surname stay the same?
Do you know his date and place of birth? It may help the MOD find his records assuming he gave the correct details upon enlistment.
If I were you I would apply for the service record anyway, giving all the details you have and explaining that he may have enlisted under X name or X name.