Sri Lanka troops ‘take key town’