In order of listing, it has him as from "Torridon" on his wedding certificate, from "Kinlochewe" in his first child's birth record, and from "Port Lair" in a following birth record. Was it common to move this much?
Assuming that the marriage and baptism records are from the parish registers, they don't tell you where he was born, only where he was living at the time of the event being recorded.
As he was married before 1855, then the record is not a 'wedding certificate', it is an extract from the church registers of proclamation of banns. So I think you can reasonably infer that
at the time of his marriage he was living in Torridon, especially if the same record gives a different place of residence for his wife. However Torridon is an area rather than a single place, and some people might regard Kinlochewe as being in the Torridon area.
If the baptism says Kinlochewe, this normally implies that
at the time of the baptism he was living in Kinlochewe. It's not all that far from the head of Loch Torridon to Kinlochewe - about 10 miles or so.
Similarly if the next baptism says 'Port Lair', this normally implies that
at the time of the baptism he was living at Port Lair, wherever it is.