Suicide bomber kills 18 Pakistani troops, wounds 28