Sorry to be the bubble burster, but the tank is only 20g. Is it a long tank or tall? That makes a difference in the number of fish.
If its a long tank, I think you could get away with 3 Kuhlies and 5 small cories (pygmy, habrosus, or pandas only) and some ottos. If you want a bristlenose, I'd go with 4-5 kuhlies and the BN. There isn't room for all of those fish.
If its a tall tank, I'd go with 4 Kuhlies and a few ottos. Tall tanks don't have as much surface area and since most fish swim horizontally, it cuts down on the number you can have.
Cories and loaches are both social fish. Numbers of atleast 4 in a group will make them much happier...the more you have, the merrier.
Don't overstock the tank though by having too many bottom feeders. You could have aggression issues if you crowd too many fish together.
Bristlenoses get about 4 inches...pretty big. They are also big waste producers. If you want one of those, then you don't have room for the loaches, cories and the BN.
If you get cories at all...go for one of the smaller types I mentioned. They are harder to find, but won't get too big for the tank. Many cories, like bronze, albino, sodalis, and paleatus (peppered) grow near 3 inches, which is too big for a 20g tank. So stay away from those types.
I believe SAEs get a little too large for a 20g. They are shoaling fish, meaning you would need 4 or more...too large IMO.
CAEs, like mentioned above, get more aggressive with age. They are also shoaling and get around 12 inches. I've never seen one this big, but I've seen one that was about 6-7 inches....pretty big fish. They also get more carnivorous and will eventually stop eating algae. I had one suck on 2 danios before and it killed them both. These fish should be avoided in small tanks.