BigQuery: query and table optimization to save some money

How to optimize both your queries and table structure in BigQuery to reduce costs and improve efficiency