From the datasheet:
4.2 Device and register address
The BMP085 module address is shown below. The LSB of the device address distinguishes between read (1) and write (0) operation, corresponding to address 0xEF (read) and 0xEE (write).
With the Wire library you divide that by 2 (because it handles the read/write bit) so the address for using with Wire is:
0xEE / 2 = 0x77
Which is mentioned in the Adafruit library:
#define BMP085_I2CADDR 0x77
Is it possible to connect several BMP180 to a single Arduio?
You can certainly connect two of them. From the datasheet:
There is an easy way to connect two BMP085 to the same I2C bus: You can use the XCLR input of BMP085 to set one BMP085 part silent while you communicate with the other BMP085 part via I2C and vice versa. The signals can be provided by two digital outputs of the microcontroller, or one digital output and one inverter.
If you have access to the XCLR input (the Adafruit board broke it out, I can't tell with the board in your photo) you could use that method. Otherwise do what some of the other answers suggested, and use an I2C multiplexer.