Can't help with a baptism for John but in 1861 the family (William, Elizabeth and son William) were living at Castleton Lodge, Carmunnock, Lanarkshire.
In 1871 William and Elizabeth plus William, John McBride, Andrew, Gilbert, Duncan and Alexander are living at Ordhead Cottage, Cluny, Aberdeenshire.
The baptisms for all William and Elizabeth's children are on Scotlandspeople. John is down as William Mcbride but as they already had a son William the name obviously was changed.