This is more about Elisabeth Duncan than it is James Gordon, but I figured I should start with the information I know is accurate and work my way outwards.
So James Gordon was born 1798 and baptized in Inverkeilor, Angus. He is the son of Charles Gordon and Ann Croll.
There are two marriage records on Scotland's People between James Gordon and Elizabeth Duncan, with several months between each. James is said to be from the parish of Marykirk, and Elisabeth from Fordoun. This part isn't as important, but why is there a different record for each of them?
Elisabeth's death certificate has her listed dead at age 73 in 1872. Her parents are listed as James Duncan and Helen Smith. However, there is no listing of a marriage between James Duncan and Helen Smith in that time period, regardless of what spelling of the first name Elisabeth I use. However, there is a late November 1798 birth/baptism in Fordoun, where only her father James is shown on the actual baptism record. Before clicking on buy/view, the parents' names are listed: James Duncan and Jean Brand. Neither Helen smith nor Jean Brand are written on the baptism record.
There are two marriage records in Kincardineshire in the 1790s between a James Duncan and Jean Brand: June 2, 1792 in St. Cyrus, and June 16, 1792 in Benholm. I haven't bought either, though.
So I guess the first concern here is, who is Elisabeth's mother?