How to apply subdivision surface to this geometry?
If you don't want to use Bevel modifier then change ngonal face of your mesh to quads, like in the image below. Then you won't have any troubles with subdivision.