All created Channels are accessible to your entire team by default, this includes custom topics. To create a private topic:
Select Channels > Add New Topic
Create a Channel topic name, description (optional)
Toggle Private "ON" - this means that members of your team can only view or join this topic by invitation
And that's how you crate a private Channel.