I think either would be fine (I would not use Alex just because I have too many friends named that), but if you go with Alex you should probably name him Alexander and call him by the nickname, otherwise he'll have to spend his whole life going "No, it's just Alex".