This is very close to the Irish name for boy
Welsh and Irish have common roots, so you will find many other similarities.
Buachaill is not related to Bachgen