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.