Caterpillar avoided $2.4 billion in taxes, senator says