Why on earth would you give your son a non-name (and a ridiculous one at that) and then shorten it to a girls name?
You will be forever correcting people and explaining that 'no, it's not Vegan, it's Beagan. Yes, Bea. Yes, he's a boy.' 
Why? Why would you do that?