Place fish in a pan and toss with the garlic to coat. Distribute butter evenly throughout pan. Spread onions over fish. Pour the lemon juice, wine and diced tomatoes over the fish. Season with salt and pepper. Tightly cover pan with aluminium foil.
Place pan on barbecue and cook fish 35 minutes or until easily flaked with a fork. Sprinkle with cheese before serving.