It's actually not a boys name. Theo can be short for Theodora which is clearly feminine. Some people like boys names on girls. There's nothing wrong with it. Julian and Christian used to be girls names and are now considered masculine. It happens the other way around too.