Born in Toowoomba, Queensland,[1] Thomas made his first-class debut in January 1994, in a Sheffield Shield match against Western Australia.
[2] In a Mercantile Mutual Cup game against the same team a few days later, he scored 71 runs from 125 balls opening the batting with Trevor Barsby.
[4] Thomas made another three appearances for Queensland during the 1993–94 season – Shield matches against Tasmania and Victoria, and a Mercantile Mutual Cup fixture against South Australia.
In 1999, he was appointed coach of the Canadian national team, with his first tournament in charge being the 1999–2000 Red Stripe Bowl.
However, two months before the event, in December 2002, Thomas was unexpectedly sacked and replaced by Gus Logie.