Suicide attack kills 18 in Iraq