The order seems right:
CONV/FC → BatchNorm → activation → Dropout → CONV/FC → …

There are two few details here, but if your train data and test data are from different distributions, the BN may seem to cause overfitting due to its moving average that fits the train data and not the test data.