Думаю, "тогда" - синоним "затем", но " затем" употребляется, когда указывается порядок действий. Как, например, в английском "First... then". Then в этом случае можно перевести " затем". А "потом" имеет значение "after that" или "later". Ну, а вообще это слова-синонимы.